package com.aw.baselib.util;

import android.util.Log;


/**
 * 日志
 * Created by hzw
 */

public class AwLog {
	public static boolean is_Loggable = false;
	private static boolean is_LogIn_File = false;
	private final static int Local_File_Size_Max = 10;// 单位MB
	private final static String tag = "Awei";
	private static String log_file_name = "aweiappLog.txt";

	public static void setDebug(boolean isDebug) {
		is_Loggable = isDebug;
	}

	public static void setLogFile(boolean isLogFile) {
		is_LogIn_File = isLogFile;
	}

	static private void record(String s) {
		AwLogFileUtil.getInstance().writeFile(s);
	}

	public static void i(String msg) {
		if (null == msg) {
			return;
		}
		if (!is_Loggable) {
			return;
		}
		Log.i(tag, msg);
		if (is_LogIn_File) {
			record(msg);
		}
	}

	public static void withTime(String msg) {
		if (null == msg)
			return;
		i(msg + " Time: " + (int) Math.floor(System.currentTimeMillis() / 1000));
	}

	public static void d(String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.d(tag, msg);
		if (is_LogIn_File)
			record(msg);
	}

	public static void e(String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.e(tag, msg);
		if (is_LogIn_File)
			record(msg);
	}

	public static void v(String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.v(tag, msg);
		if (is_LogIn_File)
			record(msg);
	}

	public static void w(String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.w(tag, msg);
		if (is_LogIn_File)
			record(msg);
	}

	public static void i(String tag1, String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.i(tag + tag1, msg);
		if (is_LogIn_File)
			record(msg);
	}

	public static void d(String tag1, String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.d(tag + tag1, msg);
		if (is_LogIn_File)
			record(msg);
	}

	public static void e(String tag1, String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.e(tag + tag1, msg);
		if (is_LogIn_File)
			record(msg);
	}

	public static void v(String tag1, String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.v(tag + tag1, msg);
		if (is_LogIn_File)
			record(msg);
	}

	public static void w(String tag1, String msg) {
		if (null == msg)
			return;
		if (!is_Loggable)
			return;
		Log.w(tag + tag1, msg);
		if (is_LogIn_File)
			record(msg);
	}
}
